Un utilizzo intelligente del metodo focus() Tutorial scritto il 22/10/03 da Luca Ruggiero Sito Web: http://www.lukeonweb.net E' ben noto il metodo focus() dell'oggetto document di Javascript, col quale è possibile, a seconda del suo specifico utilizzo, focalizzare un elemento di una pagina Web... In genere si tratta di un campo di testo. Immaginiamo quindi, nel nostro bel controllo su di un modulo, di voler evitare che un utente possa inserire nella casella un particolare carattere. Per fare un esempio semplice, supponiamo che si tratti della lettera "a". All'evento onKeyUp su di una casella di testo deve partire la funzione controlla. Eccola: function controlla() { var stringa = document.modulo.testo.value; if (stringa.indexOf("a") != (-1)) { alert("Il carattere 'a' non è consentito"); document.modulo.testo.value = stringa.substring(0,(stringa.length - 1)); } } Ecco i passi che ho seguito: appena trovo il carattere indesiderato attivo una routine che calcola la lunghezza della stringa ed elimina l'ultimo carattere, che è quello che non vogliamo venga inserito. Fate voi una prova usando un modulo come questo:
Provate ad inserire una qualsiasi parola che contenga la lettera "a" e state a vedere... Iscriviti allo scambio banner di BannerGratis.it